#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDialog>
#include <QDebug>
#include <QMessageBox>
#include <QColorDialog>
#include <QFileDialog>
#include <QFontDialog>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //点击新建  弹出一个对话框
    //triggered点击触发
    connect(ui->actionnew,&QAction::triggered,[=](){

//        //对话框分为模态对话框  和  非模态对话框

//        //模态对话框 不可以对其他窗口进行操作
//        QDialog dlg(this);
//        dlg.resize(200,100);
//        dlg.exec();
//        //阻塞窗口，在窗口关闭前不会向下运行代码
//        qDebug()<<"模态对话框弹出了！";


//        //非模态对话框 可以对其他窗口进行操作
//        QDialog * dlg2 = new QDialog(this);
//        dlg2->resize(200,100);
//        dlg2->show();
//        //设置属性 55号，关闭窗口时释放内存
//        dlg2->setAttribute(Qt::WA_DeleteOnClose);
//        qDebug()<<"非模态对话框弹出了！";

        //标准对话框
//        //消息对话框 QMessageBox
//        //QMessageBox 静态成员函数 创建对话框
//        //错误对话框critical
//        QMessageBox::critical(this,"critial","错误!");

//        //信息对话框
//        QMessageBox::information(this,"info","信息");

//        //问题对话框
//        //5个参数 父亲  标题  提示内容   按键内容   默认关联回车按键
//        //QMessageBox::question(this,"questhio","问题",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel);
//        //利用if语句判断用户的选择  返回值类型是StandardButton类型
//        if (QMessageBox::Save == QMessageBox::question(this,"questhio","问题",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel))
//        {
//            qDebug()<<"选择的是保存";
//        }
//        else
//        {
//            qDebug()<<"选择的是取消";
//        }

//        //警告对话框
//        QMessageBox::warning(this,"warning","警告");


//        //其他标准对话框
//        //颜色对话框  QColorDialog
//        //QColorDialog::getColor(QColor(255,0,0));
//        //获取返回值
//        QColor color = QColorDialog::getColor(QColor());
//        //输出颜色值red green blue
//        qDebug()<<"r="<<color.red()<<" g="<<color.green()<<" b="<<color.blue();


        //文件对话框 QFileDialog
        //4个参数   父亲   标题    默认打开路径   过滤文件格式
        //返回值是选取的路径
//        QString qst = QFileDialog::getOpenFileName(this,"open","C:\\Users\\DELL\\Desktop","*.pdf");
//        qDebug()<<qst;


        //字体对话框
        bool flag;
        //QFont的参数为默认打开时所选择的属性
        //返回值是字体信息
        QFont font = QFontDialog::getFont(&flag,QFont("楷体",36));
        qDebug()<<"字体:"<<font.family().toUtf8().data()<<"字号:"<<font.pointSize()
               <<"是否加粗:"<<font.bold()<<"是否倾斜:"<<font.italic();


    });
}

MainWindow::~MainWindow()
{
    delete ui;
}
